package com.sky.config;

import com.sky.properties.AliOssProperties;
import com.sky.utils.AliOssUtil;
import lombok.extern.slf4j.Slf4j;
import org.springframework.boot.autoconfigure.web.servlet.ConditionalOnMissingFilterBean;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

@Configuration
@Slf4j
public class OssConfiguration {
    /**
     * 阿里云的上传工具类，进行的目的是：将配置好的属性赋值给类的属性，进行生成Oss的文件上传地址
     * @param aliOssProperties
     * @return
     */

    @Bean // 交给Ioc管理
    @ConditionalOnMissingFilterBean // 没有创建时候才创建
    public AliOssUtil aliOssUtil(AliOssProperties aliOssProperties){
        log.info("阿里云工具类开始运行：{}",aliOssProperties);
        return new AliOssUtil(aliOssProperties.getEndpoint(),
                aliOssProperties.getAccessKeyId(),
                aliOssProperties.getAccessKeySecret(),
                aliOssProperties.getBucketName());
    }

}
